版本差异害死人啊,大伙列举下lua5.1之后改变的语言(非库)特征吧
lua吧
全部回复
仅看楼主
level 1
金鱼师傅 楼主
lua到5.3,每一代都有巨大变化,库的变化相对容易应对,语法变化要命了。
昨晚整love2d,一个函数表现死活不对
形如: foo(...)
--use arg
arg无论怎么搞, 内容都是进程参数名,可以看出_G.arg被love自定义的变量占用了
但是arg=nil之后之间编译报错
然后仔细查了下文档, 发现lua5.1的arg这么用:{...}
return ...
{...}
这破事儿浪费了我两小时。
大伙新学基本是5.14之后版本开始, 但因为jit经常要坑在5.1
一起列举些坑的地方吧
再补充一处, 元方法没__gc, 这个影响更大
2016年12月25日 01点12分 1
level 1
金鱼师傅 楼主
arg问题我搞错了,arg是老语法,新版本可通过全局控制打开支持,但5.1jit默认不支持
2016年12月26日 02点12分 2
level 7
另起炉灶,废弃了luajit[滑稽]
2017年01月03日 18点01分 3
有没有独立于luajit的ffi方案?
2017年01月04日 02点01分
level 1
_ENV和setfenv/getfenv
我也用love2d..
2017年01月12日 00点01分 4
不过你可以直接从源码入手,把lua的framework改掉
2017年01月12日 01点01分
level 11
py2和py3也不是这样嘛[滑稽]而且lua5.1 5.2 5.3 貌似没怎么修复bug(意思bug不多 貌似没有都是优化和语法糖所以 可以的话不更新 或者更新后自己修改一下向前支持)
2017年01月16日 16点01分 7
1