53 local runner = async.runner(function (d) |
53 local runner = async.runner(function (d) |
54 for _, action in pairs(script.actions) do |
54 for _, action in pairs(script.actions) do |
55 local object = script.objects[action.object_name]; |
55 local object = script.objects[action.object_name]; |
56 local handler = object.handler; |
56 local handler = object.handler; |
57 assert(handler[action.action], "Objects of type '"..object.type.."' do not support action '"..action.action.."'"); |
57 assert(handler[action.action], "Objects of type '"..object.type.."' do not support action '"..action.action.."'"); |
|
58 if action.annotation then |
|
59 print(action.annotation); |
|
60 end |
58 print(object.name, action.action.."..."); |
61 print(object.name, action.action.."..."); |
59 local ok, err = pcall(handler[action.action], object, action.extra); |
62 local ok, err = pcall(handler[action.action], object, action.extra); |
60 if not ok then |
63 if not ok then |
61 error(err); |
64 error(err); |
62 end |
65 end |