2007-11-02から1日間の記事一覧

printを呼ぶ

LUA

#include "lua.h" #include "lualib.h" #include "lauxlib.h" int main() { lua_State *L = lua_open(); luaopen_base(L); luaL_loadstring(L, "function f() print(0) end"); lua_call(L, 0, 0); lua_getglobal(L, "f"); if(lua_pcall(L, 0, 0, 0) != 0) { …

単純なeval

LUA

#include <stdio.h> #include "lua.h" #include "lualib.h" #include "lauxlib.h" int main() { lua_State *L; lua_Debug *ar; L = lua_open(); luaopen_base(L); luaL_loadstring(L, "a = 100 \n print(a)"); if(lua_pcall(L, 0, 0, 0) != 0) { printf("error: %s\n"</stdio.h>…

スタックを調べる

LUA

スタックが良く分からなかったので、調べてみた。 #include <stdio.h> #include "lua.h" #include "lualib.h" #include "lauxlib.h" int main() { lua_State *L = lua_open(); luaL_loadstring(L,"function f(x, y) return x + y end"); printf("top: %d\n", lua_gett</stdio.h>…

スタックを調べる その2

LUA

Rubyへの型変換を考える

LUA

とりあえずこんな感じかな。 Lua Ruby nil nil ブーリアン TrueClass/FalseClass 数値 Float 文字列 String 関数 Proc…じゃなくて独自定義かな? ユーザーデータ いらないっかな。。。 スレッド どうしよ。。。 テーブル Hash 今気づいたけどtrue/falseってB…