gpt4 book ai didi

lua - 如何在lua中创建命名空间?

转载 作者:行者123 更新时间:2023-12-04 03:23:52 24 4
gpt4 key购买 nike

我想将静态类函数绑定(bind)到 lua。
如您所知,静态类函数与类函数有所不同。
所以lua中的函数调用代码应该是这样的......


//C++
lua_tinker::def(L, "Foo_Func", &Foo::Func);

//Lua
Foo_Func()

但我想像这样在lua中调用函数

//Lua
Foo.Func()

有没有办法这样使用?
Lua 表可能会有所帮助。但我找不到任何引用资料。

最佳答案

是的,这将通过一个表格来完成,事实上,当您使用 require 导入它们时,大多数模块都是这样工作的。 .

Foo = {} -- make a table called 'Foo'
Foo.Func = function() -- create a 'Func' function in stored in the table
print 'foo' -- do something
end
Foo.Func() -- call the function

关于lua - 如何在lua中创建命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com