C++でLuaを使ってみた
luaはMacでbrewがあればbrew install lua
で入ります。環境構築が非常に楽で良いですね。
注意点としてはCだと<lua.h>、C++だと<lua.hpp>をインクルードしないとビルドできません。
main.cpp
#include <lua.hpp> #include <lauxlib.h> #include <lualib.h> int main() { lua_State *lua = luaL_newstate(); luaL_openlibs(lua); luaL_dofile(lua, "test.lua"); return 0; }
test.lua
print("Hello ルア") print(math.sqrt(4));
ビルド〜実行
[nemumitakamaru lua_test]$ ls main.cpp test.lua [nemumitakamaru lua_test]$ clang++ main.cpp -llua [nemumitakamaru lua_test]$ ./a.out Hello ルア 2.0