程式語言 - Lua - 解決module 'bit' not found問題



參考資訊:
https://lua-l.lua.narkive.com/ztHWenDh/luajit-module-bit-not-found

問題如下:

$ lua dynasm/dynasm.lua -o main.inc -D X64 main.dasc
main.dasc:1: error: cannot load module: dynasm/dasm_x86.lua:31: module 'bit' not found:
	no field package.preload['bit']
	no file 'dynasm/bit.lua'
	no file '/usr/local/share/lua/5.4/bit.lua'
	no file '/usr/local/share/lua/5.4/bit/init.lua'
	no file '/usr/local/lib/lua/5.4/bit.lua'
	no file '/usr/local/lib/lua/5.4/bit/init.lua'
	no file '/usr/share/lua/5.4/bit.lua'
	no file '/usr/share/lua/5.4/bit/init.lua'
	no file './bit.lua'
	no file './bit/init.lua'
	no file '/usr/local/lib/lua/5.4/bit.so'
	no file '/usr/lib/x86_64-linux-gnu/lua/5.4/bit.so'
	no file '/usr/lib/lua/5.4/bit.so'
	no file '/usr/local/lib/lua/5.4/loadall.so'
	no file './bit.so':
|.arch x64
main.dasc:*: error: missing .arch directive
main.dasc:*: info: fatal error in input file -- no output file generated.

解法如下:

$ sudo apt-get install lua5.1 lua-bit32-dev lua-bitop-dev