摘要:
http://0flyingpig0.blog.163.com/ 阅读全文
摘要:
逻辑运算符认为false和nil是假(false),其他为真,0也是true.and的优先级比or高其它语言中的and表示两者都为真的时候,才返回为真,而只要有一个假,都返回假.lua虽不仅返回假的语义,还返回导致假的值.也就是说a and b在a为false的时候,返回a,否则返回b.or的处理与之类似,a or b在a为true的时候,返回a,否则返回b.总之,and与or返回的不仅有true/false的语义,还返回了它的值.a = nil b = 1 exp = 1 < 2 and a or b print(exp == a) --fales exp = 1 > 2 and 阅读全文
摘要:
local _a1 = {20, 1, key1 = "hello", key2 = "world", lang = "lua"} print("the table _a1:") for _,v in pairs(_a1) do print(v) end local _a2 = { key1 = "hello new", key2 = "world new" } print("\nthe old table _a2:") for _,v in pairs( 阅读全文
摘要:
Lua游戏脚本热更新机制 ¶设计要点¶能够在服务器运行期间更新程序逻辑代码以实现修正程序Bug、修改游戏数据的目的。游戏框架代码的热更新暂不考虑。例如:某个业务处理函数逻辑有Bug,服务器运营期间发现,在不停机情况下及时更新代码修复。 技能数值表策划填写出现手误错误,导致玩家战斗异常,在不停机情况下及时更新内存中的数值表。 更新代码时要保护非代码数据,尽量不用重新载入存盘数据。例如:登陆用户列表保存在内存中,用户登录模块出现bug需要跟新代码,此段代码更新后,用户列表依然有效,在线用户不受影响。 常见方案¶lua的module机制¶require 会阻止 阅读全文