Latest post of the previous page:
А ведь dll плагина наверно может непосредственно содержать Lua модуль?Shmuel wrote:В Lua эта корявость легко преодолима: делается модуль, а в нём красивые обёртки для подобных функций.John Doe wrote:Вот и я об этом.Shmuel wrote:Plugin.Call позволяет плагинам добавлять произвольные функции. Тот же синус, например, который всегда фигурирует в дискуссиях на эту тему.
Очень коряво выходит:вместо простогоCode: Select all
Plugin.Call("887631b9-49cc-415f-be22-d6b07510510d","Sin",3.14)
math.sin(3.14)Code: Select all
function sin(arg) return Plugin.Call("887631b9-49cc-415f-be22-d6b07510510d","Sin",arg) end
Если действие функции не связано с фаром (как в примере с синусом), то это предпочтительнее, т.к. позволит использовать предоставленные функции без фара, в любом Lua-скрипте.