lua

新しいluaの本

lua

空想具現化プログラミングのはむ!さんがluaの使い方に関する本を出されたらしいhttp://hammm.blog21.fc2.com/blog-entry-80.html自分も趣味でも仕事でも相当 luaを使っているがゲーム開発は全くの畑違いなので、AIでの利用など具体的にどのような使われ方を…

後で読む Lua Module Function Critiqued

lua

moduleの章を復習しようと思ってたらこんな記事が話題になっている模様。lua-users wiki: Lua Module Function Critiqued[追記] Programming in Luaのp.144「15.4 The module Function」に書かれている module関数?に関する問題。これは Lua5.1で追加された…

memo : lua_strlen

lua

lua_strlenの実験コード。luaでは文字列中のNULLも文字として含まれる。 #include <cstdio> #include <cassert> #include <lua.hpp> int main(int argc, char* argv[]) { int top; lua_State *L; L = luaL_newstate(); luaL_openlibs(L); lua_pushlstring(L, "ABC" "\x00" "DEF", 7); t</lua.hpp></cassert></cstdio>…

テーブルの扱い

lua

tbl ={ [1] = 10 } print (#tbl) tbl2 ={ [10] = 10 } print (#tbl2) $ lua test.lua 1 0そんな・・・いやまわからなくはないけど。

テーブルの大きさ

lua

luaでテーブルにいくつのkey-valueのペアが格納されてるか調べようと思った。 tbl={ ["1"] = 0, ["2"] = 0, ["3"] = 0, ["4"] = 0, ["5"] = 0, } print (#tbl) $ lua test.lua 0これが原因で1時間くらい考え込んだ。言語仕様覚えるまではこういうつまらない…

テーブルのデータを読み込む方法

lua

luaで定義されたテーブルをCで利用する方法。テーブルの変数personを定義するファイルが用意されているとする。 -- data2.lua person= { name="YAMADA Taro", age=25, height=171.0, checked=false, } これをCで読み込んで処理するコードの一例を示す。 #inc…

luaのグローバル変数をCで使う

lua

ソフトウェアの設定をスクリプトで置き換えれば、色々パラメータを変えてシミュレーションをしたいなどという場合に大変便利。たとえば以下のような人物に関する情報を一つのファイルに格納しているような場合 -- data.lua name="YAMADA Taro" age=25 height…

luaスクリプトの呼び出しかた

lua

nuwikiがどうにも調子悪いのでこちらに引っ越し。最初のサンプルは、luaスクリプトをCから実行する方法。luaスクリプトは以下の通り。Hello!という文字列を表示するだけの単純なもの。 -- ex1.lua print ("Hello!") luaスクリプトを呼び出して実行するCのコ…