
Lua入门精要
修于心,怀于思
这个作者很懒,什么都没留下…
展开
-
lua入门精要-【协同程序】
协同lua协同程序和线程比较类似,拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又和其他协同程序共享全局变量和其他大部分东西!线程和协同程序的区别线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。在任一指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起。协同程序有点类似同步的多线程,在等待同一个线程锁的几个线程有点类似协同。基本语法-- coroutine_test.lua 文件co原创 2021-07-10 14:52:19 · 223 阅读 · 0 评论 -
Lua入门精要-【元表】
注意当Lua试图对两个表进行相加时,先检查两者之一是否有元表,之后检查是否有一个叫"__add"的字段,若找到,则调用对应的值。"__add"等即时字段,其对应的值(往往是一个函数或是table)就是"元方法"。setmetatable(table,metatable): 对指定 table 设置元表(metatable),如果元表(metatable)中存在 __metatable 键值,setmetatable 会失败。getmetatable(table): 返回对象的元表(metatable)原创 2021-06-22 16:10:53 · 188 阅读 · 0 评论 -
Lua入门精要-【模块--Class】
跨脚本访问DLLua.luaDLLua = {}function DLLua.Main()print("这是入口函数")endreturn DLLuaStudy.lualocal DLLua = require("DLLua")DLLua.Main();加载机制对于自定义的模块,模块文件不是放在哪个文件目录都行,函数 require 有它自己的文件路径加载策略,它会尝试从 Lua 文件或 C 程序库中加载模块。require 用于搜索 Lua 文件的路径是存放在全局变量 pa原创 2021-06-21 16:57:27 · 178 阅读 · 0 评论 -
Lua入门精要-【数组】
数组一维数组array = {"s","d","k"}for i ,j in ipairs(array)doprint(j)end二维数组arraylist = {}for i = 0,10,1doarraylist[i] = {}for j = 0,10,1doarraylist[i][j] = jprint(j)endend原创 2021-06-21 16:07:40 · 289 阅读 · 0 评论 -
Lua入门精要-【字符串】
字符串声明string1 = "lua"string2 = '第二'string3 = [[第三]]print(string1)print(string2)print(string3)转义字符字符串操作文档地址原创 2021-06-21 15:54:38 · 144 阅读 · 0 评论 -
Lua入门精要-【运算符】
算数运算符基本上和其他语言一样关系运算符除了不等于其他一样逻辑运算符和其他语言如c#区别很大and 相当于&&or 相当于 ||not相当于 !其他运算符原创 2021-06-21 15:43:35 · 92 阅读 · 0 评论 -
Lua入门精要-【函数】
函数function max(num1, num2) if (num1 > num2) then result = num1; else result = num2; end return result;endc= max(10,30);print("成功",c)获取参数select(’#’, …) 返回可变参数的长度。select(n, …) 用于返回从起点 n 开始到结束位置的所有参数列表。function f(...)原创 2021-06-21 15:39:07 · 94 阅读 · 0 评论 -
Lua入门精要-【流程控制】
1.if…else…if(1)thenprint("成功")end原创 2021-06-21 14:15:04 · 105 阅读 · 0 评论 -
Lua入门精要-【循环】
1.while循环a = 10while(a < 20)doprint("a的值为:+",a)a = a+1end2.for循环普通循环for i = 10,1,-1doprint("i的值为:",i)end泛型循环--泛型for循环 m = {"one","two","three"}for i,j in ipairs(m)doprint(i,j)end3.repeat循环repeatprint("a的值为:",a)a=a+1until(a>原创 2021-06-21 14:11:46 · 100 阅读 · 0 评论 -
Lua入门精要-【数据类型】
1.基本数据类型nil类似c#里面的nullboolean类似c#里面的boolstring类似c#里面的stringfunction类似c#里面action或者delegateuserdataobjectthreadthreadtableDictionary字典原创 2021-06-21 13:43:30 · 118 阅读 · 0 评论 -
Lua入门精要-【基本语法】
1.注释单行注释:--多行注释--[[多行注释--]]2.标识符变量等声明类似其他语言mohd zara abc move_name a_123myname50 _temp j a23b9 retVal3.关键词4.变量全局:b=10局部:local b = 10...原创 2021-06-21 11:56:13 · 136 阅读 · 0 评论 -
Lua入门精要-【环境安装】
环境地址:环境IDE测试Hello World!print("hello world")原创 2021-06-21 11:47:58 · 152 阅读 · 0 评论