Lua
文章平均质量分 71
Leoh_LL
这个作者很懒,什么都没留下…
展开
-
【Lua】Lua知识点汇总
一、理解Lua解析器原创 2021-12-21 01:51:46 · 2952 阅读 · 0 评论 -
【Lua】lua模块变量GC探究
test.lualocal model = {}local t1 = {}t2 = {}model.t3 = {}model.t3[1] =1model.t3[2] =2function model:a() t1[1] = true print("i'm a")endfunction model:b() t2[1] = true print("i'm b")endfunction c() print("i'm c")endmodel.a()model.原创 2021-12-22 22:15:42 · 398 阅读 · 0 评论 -
【Lua】为Lua工具库模块添加C函数
Lua 为模块添加C函数实例总结实例以Lua5.3.6为例,为package.loaded.table模块添加函数foreach()。说明:package是_G表下的表,表库属于工具库,以模块的形式提供。其函数通过全局变量table提供,但是这些函数是针对数组进行操作,而非关联表。其函数是由C提供,需要修改的文件是lua-5.3.6/src/ltablib.c。增加C函数注册static const luaL_Reg tab_funcs[] = { {"concat", tconcat},原创 2021-12-22 22:16:26 · 347 阅读 · 0 评论 -
【Lua】Lua添加自定义模块的步骤【转】
以下方法在lua 5.2.4版本下成功实现:lua.c为所有函数的主程序,参考Makefile的编译链接lua.c中int main (int argc, char *argv) {…/ call ‘pmain’ in protected mode */lua_pushcfunction(L, &pmain);…}static int pmain (lua_State L) {…luaL_openlibs(L); / open libraries */…}li原创 2021-12-22 22:16:35 · 581 阅读 · 0 评论 -
【游戏业务逻辑】Lua 状态机与行为树
状态机将会按照"state1" -> “state2” -> “state3” -> "state1"的顺序无限循环,因为每个状态的处理函数最后都调用了end_running来过渡到下一个状态,并且没有明确的终止条件。如上,随机了两个初始行为树节点的id,代表两个行为树链条,只需要在行为树路径表里配置好两个行为树链条即可。原创 2024-06-14 01:35:18 · 751 阅读 · 0 评论