Raspberry-Pi์์ lua ๊ฐ๋ฐ ํ๊ฒฝ ์ค์น
Install luarocks ๋ฅผ ์ด์ฉํ์ง ์๊ณ ํ์ํ ๋ชจ๋๋ง ์ค์นํด์ ์ฌ์ฉํ๊ณ ์ ํ ๋ $ sudo apt update && sudo apt upgrade $ apt install git build-essensial #git, gcc, make ํ๊ฒฝ ํ์ $ apt install lua5.1.0 liblua5.1.0 #lua module ์ปดํ์ผ์ liblua ํ์ $ git clone https://github.com/lunarmodules/luafilesystem.git #luafilesystem ์์ค ๋ณต์ฌ $ cd luafilesystem $ make # gcc, make, liblua5.1.x ํ์ ์กฐ๊ฑด $ cp src/lfs.so your_devel_directory/ $ cd your_devel_directory/ $ vim myprogram.lua require'lfs' ... LuaStatic ์ค์น ๋ฐฉ๋ฒ1: luastatic.lua ์์ ์ ์ปดํ์ผํด์ ๋ฐ์ด๋๋ฆฌ๋ก ์ฌ์ฉ $ git clone https://github.com/ers35/luastatic.git $ cd luastatic/ $ uastatic.lua luastatic.lua /usr/lib/arm-linux-gnueabihf/liblua5.1.a -I/usr/include/lua5.1/ $ ./luastatic # ๋ฐ์ด๋๋ฆฌ ์คํ ๋ฐ ๋ฒ์ ํ์ธ ๋ฐฉ๋ฒ2: luastatic.lua๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉ $ git clone https://github.com/ers35/luastatic.git $ cd luastatic/ $ ./luastatic.lua # ์คํฌ๋ฆฝํธ ์คํ ๋ฐ ๋ฒ์ ํ์ธ ๋ชจ๋๊ณผ ํฉ์ณ์ ๋ฐ์ด๋๋ฆฌ๋ก ์ปดํ์ผ ํ๊ธฐ luastatic.lua ์์ ์ ์์กด์ฑ์ด ์์ผ๋ฏ๋ก ~/bin ๋ฑ์ ์ฎ๊ธด ํ ์ฌ์ฉํด๋ ๋๋ค. myprogram.lua๊ฐ ๊ฐ์ ํด๋์ ์๋ ๋ชจ๋์ ์ฌ์ฉํ๋ค๋ฉด ์๋์ผ๋ก ํฌํจํด์ ์ปดํ์ผ๋๋ค. $ cp luastatic.lua ~/bin $ luastatic.lua myprogram.lua /usr/lib/arm-linux-gnueabihf/liblua5.1.a -I/usr/include/lua5.1/ ๊ณ ๋ ค ์ฌํญ ์์ ์์ ์ฒ๋ผ ์ปดํ์ผ ํ๊ฒฝ์ ๋ง๋ค๊ณ ๋ชจ๋์ ๋ง๋ค์ด requireํด์ ์ฌ์ฉ. ์ฌ๋ฌ ๋ชจ๋๊ณผ main.lua๊ฐ ์์ ๊ฒฝ์ฐ ์ด๋ฅผ ํ๋๋ก ํฉ์ณ ๋ฐ์ด๋๋ฆฌ๋ก ๋ง๋ ๋ค. ๋๋ ํ์ผ์ ์ค์นํ๊ณ ์คํํ๊ฒฝ์ ๋ง๋ค์ด ์ค๋ค. ์ด์ ๋ํด์๋ ๋์ค์ ์ถ๊ฐํ ์์ .