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 1
_ENV和setfenv/getfenv
我也用love2d..
2017年01月12日 00点01分
4
不过你可以直接从源码入手,把lua的framework改掉
2017年01月12日 01点01分