随笔分类 - lua
摘要:_G["test"] = 1 --与_ENV兼容 _ENV["test"] = 2 --全局环境,包括了标准的库函数 --setglobal("test",3) --5.1及之前版本,后续移除,这个其实设置的是全局的_G function func1() print(_G["test"]) -- 2
. . .
摘要:之前的方式通过addon.拿到的table可能为空,因为此时文件可能并未加载 现在的方式是通过将表的引用先行创建并挂载到addon上,以便后续加载的文件实现成员 (当然所有的接口都不应该立即调用,而应该由入口文件的统一调用,避免出现先后顺序问题) __modular.lua local addonN
. . .
摘要:和js一样,lua可以动态为对象添加字段,这在面向对象中是不可接受的理念 这里初始值,一定不能为nil Person = {age = 0, name = ""} function Person:new(o) o = o or {} setmetatable(o, self) self.__inde
. . .
摘要:str = 'abc你好' res = "" for i=1, string.len(str) do local b = string.byte(string.sub(str,i,i)) res = res .. b .. "," end print(res) var bytes = new byt
. . .
摘要:注释 --单行 --[ 跨行 ]-- 变量 a = 1 --全局变量 local a = 2 --局部变量 --块级作用域 local a = 1 local b = 2 if a == 1 then local b = 3 end print(b) //2 字符串 '111' "222" [[33
. . .