如何入门 lua?

我看lua的文档蛮简单的,很容易理解,就想下载安装。因为我都是要调用winapi,刚需ffi,所以去下载luajit。官网只有源码,编译需要MinGW,好我安装MinGW。但安装MinGW又需要安装另外一个软件,无限套娃是吧。我真是编译苦手,等我花了几个小时鼓捣完编译环境,编译出一个jit.exe出来,结果测试这个exe不包含ffi。这一刻我的耐心值瞬间耗光,只想让什么东西滚。

拒绝脸-虚假的脚本语言:各种依赖各种源码各种编译器
享受脸-真正的脚本语言:记事本新建txt,输入代码,把txt拖到exe上

啊哈哈哈哈哈哈哈

从入门到放弃

lua 的ffi是一个库,如果你已经安装好了lua可以使用luarocks里面的ffi库,如果还想自己编译的话可以拉下ffi的库来自己编译。
luarocks 应用程序下载

使用luarocks安装ffi

ffi库的源码

2 个赞

lua下断点单步调试困难,连字符串split都得抄代码来实现,自身的string没有这种功能。我在两个场景里用过lua,苦不堪言。
一个是rime输入法,debug全靠写log文件。
一个是aegisub的扩展,这个好歹可以在图形界面里输出debug.out。

MinGW 有编译好的啊,解压后添加环境变量直接用,不需要无限套娃,不需要花费几个小时 :yum:

我大概很長一段時間不會再碰 lua 了,因爲沒確切的需求。不過說到環境變量,我真的無法理解。只添加目錄,意味着調用時會把所有路徑嘗試一次,這有什麼效率。添加絕對路徑多好,或者使用配置文件,或者命令行都可以啊,添加目錄感覺真弱智。

我是因为写mpv脚本用一下lua,由于只在播放器里运行测试,所以压根不需要lua环境

我感觉lua大多数是用于针对某个软件的扩展脚本,运行环境是软件自带,脚本编写者只要有软件就行。

这里分享两篇参考资料
Programming in Lua (first edition)
lua-users wiki: Patterns Tutorial

卖点真是运行时小了……有人在裁剪Python做嵌入。少了那些库好像:u6709:少了很多功能