Latest post of the previous page:
John Doe wrote:Просьба прокомментировать.
Какие могут быть недостатки, как можно улучшить.
Пока вижу это:
1. Проверять наличие плагина
2. Обрабатывать переменное количество параметров
Code: Select all
function Plugin.require(id)
if not Plugin.Exist(id) then return nil, "not exist plugin with guid '"..id.."'" end
local NameSpace={}
NameSpace.mt={}
setmetatable(NameSpace, NameSpace.mt)
NameSpace.mt.__index=
function(table,key)
return function(...)
return Plugin.Call(id, key, ...)
end
end
return NameSpace
end
Code: Select all
ConCtrl,x=Plugin.require("94624B7B-FFDB-435F-B955-F99DBBC3BFE0")
if not ConCtrl then error(x) end
x,y=ConCtrl.BufferSize()
Разместил функцию в глобальной таблице Plugin