lua中的typedef函数关键字

时间:2018-09-18 18:11:28

标签: lua

出于语法原因,我想编写如下的LUA函数:

on update()
    --do something
end

而不是常规的:

function update()
    --do something
end

是否可以(实际上)将type关键字或type关键字作为“ on”使用?

2 个答案:

答案 0 :(得分:3)

否,这是不可能的,除非您在加载程序之前处理Lua输入以将on替换为function

我建议考虑替代方案,例如

on.update = function ()
    -- do something
end

-- on can simply be an alternative name
-- for the global environment
on = _G

或将程序定义为字符串

-- Update functions is defined as a string, loaded later.
on.update = [[
    -- do something
]]

要使后者起作用,您必须设置__newindex元方法以通过load设置字符串并将结果函数设置为字段值来从字符串创建新函数。< / p>

答案 1 :(得分:2)

在llex.c中luaX_init的末尾添加这些行,并重建Lua:

jdbc:jtds:sqlserver://sqlserver2016db.example.com/MY_DB_NAME;domain=example.com;prepareSQL=2;useNTLMv2=true