随笔分类 - lua
摘要:lua_getallocf lua_Alloc lua_getallocf (lua_State *L, void **ud); 返回给定状态机的内存分配器函数。如果 ud 不是 NULL ,Lua 把调用lua_newstate 时传入的那个指针放入*ud 。 lua_getfenv void l
阅读全文
摘要:先来说下大致脚本引擎框架,此次采用如下,即运行C++代码启动程序,然后加载Lua脚本执行! 1.基础 Lua脚本中只能调用 int (*lua_CFunction) (lua_State *L) 这种类型的C/C++函数; 所有的C/C++函数如果要给Lua进行调用,只能用这样的函数来封装; 那么在
阅读全文
摘要:模拟继承方式 代码: 结果: 1: 子类的表是父类的一个实例 2: 子类的表作为一个原型再new了一个表; 类的实实例-->元表-->子类的表-->元表-->父类的表; 3: 现在子类的实例找,找不到到元表找,元表找不到,到元表的元表找; 4: 子类重载父类的函数; 首先在实例表里查找 》子类查找-
阅读全文
摘要:根据上一节知识所述Lua中没有像C、C++、JAVA中的类概念,面向对象等 ,但我们可以模拟出来 如下 代码如下: 面向对象的基本步骤: --(1)定义一个类的表; --(2)定义一个实例的表; --(3)为这个实例的表加一个元素,并且元表__index指向了这个类的表; --(4)利用self机制
阅读全文
摘要:Lua中没有像C、C++、JAVA中的类概念,面向对象等 ,但我们可以模拟出来 1. Lua中有个很重要的概念元表 设置元表setmetatable()函数 获取元表getmetatable()函数 例子如下: 元表中有个很重要的Key __index 代码: 即如果在表里面找不到的key,Lua解
阅读全文
摘要:1.多返回值 --1: 一个lua函数可以返回多个返回值: --2: 定义多个变量来接受多返回值 --3: lua的unpack函数,解开表里的单个的值; 结果 2.require模块 --1: 第一个代码是有lua虚拟机第一个解释执行的lua文件; --2:第一个lua文件可以去包含和导入其他的l
阅读全文
摘要:lua表 1: lua没有数组,但是表可以代替数组的功能(数组部分与非数组部分); a.Lua表的数组部分的索引是从1开始的, 1, 2, 3 ...称连续的索引; b.Lua表的连续索引的长度(数组部分); #表的名字; c.Lua表支持key, value模式; 2.遍历表 a. b. 源码:
阅读全文
摘要:1.字符串 <1>字符串相连/加法 .. <2>数字与字符串相转 1.数字转字符串 2.字符串转数字 tonumber(“字符串”) 3.字符串接口 string.len(): 字符串的字节数 string.rep(s, n) : 返回重复n次字符串s的串 string.lower(s): 将大写全
阅读全文
摘要:1.基本表达式 1: =, +, -, *, /, 赋值,加减剩除; lua 没有 c/c++的缩写表达式 += -= *=, ++, --; 2: () 改变运算的优先级; 3: 字符串对象加法..; “Hello”..”world” 5: 逻辑运算:and 逻辑与, or 逻辑或 2.语句(顺序
阅读全文
摘要:1.编译环境 http://www.lua.org/download.html 下载 解压后 bin目录中lua.exe运行 luac.exe编译成lua字节码 2.基本数据类型 整数,小数,布尔值(true false) 3.局部变量 local 4.复杂数据类型 字符串 表 函数对象 字符串 字
阅读全文

浙公网安备 33010602011771号