mtwm.net
当前位置:首页 >> luA中让tABlE储存FunCtion为元素要怎麼做呢? >>

luA中让tABlE储存FunCtion为元素要怎麼做呢?

mywork={} function mywork:func(msg) print("self:",self) print("-->",msg) end --我在mywork.lua开始处定义了变量 local Data = { key1 = { key2 = { key3 = mywork.func } } } --而後在文件中间调用这个值 function mywork:OnEnable() Data....

可以用table接受多个返回值,但是必须加大括号。 代码如下: function foo() return "1","2","3","4" end local a = { foo() } print(a) print(unpack(a)) 运行结果: table: 0x194d1601234

如果是全局的,就相当于静态的,从程序开始到结束前都一直存在,如果是函数内部,函数结束后会自动释放

首先你要理解 table userdata thread 这些类型 都是引用 所以在任何地方 对同一个表修改,其他的表也会修改 但是 如果像你这样操作 只是改了传进来的变量 但是原来的变量就不会修改了 这样写就OK了 t = {}function del()t = nilendprint(type(t)...

前者可以把表设定为空表,木有任何元素。后者是把table变量删除,执行完后,table内存就被释放,不是表类型的变量。

key为字符 --~ table={4,5,6,7} table={a=4,b=5,c=6,d=7} for key,value in pairs(table) do print(key,value) end

table是表 如果你是想问table有那些相关的操作函数的话 我就说几个常见的吧 table.sort() table.insert() table.remove() table.concat() 1 排序 23 插入删除 4 字符串连接 其他还有 不过用的比较少就是了

可以用数字下标放 但我们更常用的方法是以字符串做下标 local t = {}t.fun = function() print(123) endt.fun()

0.Lua调试工具——LuaEditor 首先,如果你是第一次接触Lua,请补充一下Lua的最基本之中的基础语法,然后下载一个LuaEditor工具,用来查看Lua执行效果,当然也可以调试,本篇内容不解释这个工具。可以百度一下这个工具。 1.什么是table? table是Lu...

f1(table.unpack(t1)) 使用unpack 函数就可以了。 table.unpack (list [, i [, j]]) Returns the elements from the given table. This function is equivalent to return list[i], list[i+1], ···, list[j] By default, i is 1 and j is #list.

网站首页 | 网站地图
All rights reserved Powered by www.mtwm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com