Plugin.SyncCall
Posted: Wed 11 Nov, 2015 23:15
При попытке вызвать функцию Plugin.SyncCall из LUA-кода, вызванного с помощью MCTL_EXECSTRING,
получаю вот такое сообщение:
Это так и должно быть? Plugin.SyncCall действительно нельзя вызывать в этом контексте?
На всякий случай текст LUA-кода:
получаю вот такое сообщение:
Code: Select all
=============================== Error ===============================¬
¦ C:\Users\stas\Documents\Projects\far\unicode_far\Release.32.gcc\ ¦
¦ plugins\LuaMacro\luamacro.dll: ¦
¦ ...unicode_far\Release.32.gcc\plugins\Hiver\Artifacts\test4:8: ¦
¦ attempt to call field 'SyncCall' (a nil value) ¦
¦ stack traceback: ¦
¦ ...unicode_far\Release.32.gcc\plugins\Hiver\Artifacts\test4:8: ¦
¦ in function 'chunk' ¦
¦ ...unicode_far\Release.32.gcc\plugins\LuaMacro\luamacro.lua: ¦
¦ 308: in function <...unicode_far\Release.32.gcc\plugins\LuaMacro\ ¦
¦ luamacro.lua:304> ¦
¦--------------------------------------------------------------------¦
¦ { OK } ¦
L====================================================================-
На всякий случай текст LUA-кода:
Code: Select all
local GUID, hInst, sHive, sTmpFile = ...
local c = string.format("%s %p, %s, %s", GUID,hInst, sHive, sTmpFile)
far.Message (c)
local ret = Plugin.SyncCall (GUID, hInst, sHive, "some command")
return ret