
Lua
Keep-curiosity
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lua-变量
var变量--> 变量print(var) -- nil(nil是未指定类型的意思,与c#中的var一样)全局变量-- gVar = 0 -- 全局变量 (g是global的缩写)--> lua中是没有数据类型的var = 0print(type(var)) -- numbervar1 = 0.2print(type(var1)) -- number-- --> 在lua 中numb原创 2017-03-30 20:17:50 · 494 阅读 · 0 评论 -
Lua-分支结构
if循环--> ifa = 50if a < 0 then print('a的值小于0')else print('a的值大于0')end-->判断值a = 0if(a > 0) then print('a的值大于0') elseif a < 0 then print('a的值小于0') elseif a == 0 the原创 2017-03-30 21:23:59 · 626 阅读 · 0 评论 -
Lua-function(函数)
1.无参无返回值--> 函数的定义--> (1)function Say() print("lua") endSay() --> 调用函数--lua--> (2)var = function() print("lua")endvar()--lua2.无参有返回值var = function() return "lua"endprint(var())--lua原创 2017-03-30 21:42:27 · 1956 阅读 · 0 评论 -
Lua-table
数组--> 数组array = {"c#","unity","lua"}for i=1,3 do print(array[i])end--> 这里需要注意 lua中的数组的索引是从1开始的,当然你也可以自定义下标--> 自定义下标array = {}for i=-2,2 do array[i] = i *2endfor i=-2,2 do print(arra原创 2017-03-30 21:50:35 · 322 阅读 · 0 评论 -
lua中pairs和ipairs的区别
在lua中,pairs可以遍历表中所有的key,并且除了迭代器本身以及遍历表本身还可以返回nil;但是ipairs则不能返回nil,只能返回数字0,如果遇到nil则退出。它只能遍历到表中出现的第一个不是整数的key。pairs遍历表中全部key,valueipairs从下标为1开始遍历,然后下标累加1,如果某个下标元素不存在就终止遍历。这就导致如果下标不连续或者不是从1开始的表就会中断或者遍...原创 2018-12-18 15:59:47 · 5869 阅读 · 0 评论 -
在unity中xLua与CSharp交互
C#下Lua编程支持xLua为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力,借助xLua,这些Lua代码可以方便的和C#相互调用。xlua下载地址unity导入xlua包:将下载的包解压将Asset文件下的Plugins和XLua放在unity的project目录下即可.在unity中使用lua:引入lua命名空间创建lua环境调用lua方法关闭lua环...原创 2019-03-06 16:24:38 · 751 阅读 · 0 评论 -
unity中加载lua文件
在Resources下创建lua文件,此处注意格式需要是:文件名.lua.txt,这样才能加载到lua文件。--lua文件中的代码NumTable = {2,56,78,66,45,36,124,99,83,5}GetMaxNum = function (table) -- body local maxNum = table[1] for key,valua in ipairs(ta...原创 2019-03-06 16:40:18 · 2786 阅读 · 1 评论 -
lua自定义loader
在unity中我们可以使用Resources加载lua文件,当然我们也可以将lua文件放置在其他地方,通过我们自定义的加载方式加载。创建lua环境添加自定义loader引用lua文件LuaEnv luaEnv = new LuaEnv(); void Start () { luaEnv.AddLoader(Myloader);//添加自定义loader ...原创 2019-03-06 16:54:13 · 1670 阅读 · 0 评论