ねむみ高まる

文章力がないので、文章を書く練習をしています。

C++でLuaを使ってみた

luaMacbrewがあれば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

参考文献

msyksphinz.hatenablog.com