- 【Lua】組み込み系言語総合 その6【Squirrel】
481 :475[sage]:2014/07/11(金) 14:00:17.28 ID:snzc4mzL - ああ、なにか根本的に間違ってたんだな
package.preloadとかの説明は読んでたけど、このテーブルが異なる lua_State 間で共有される 情報だとは思っていなかった 結局メタテーブルいじるのは面倒なので、単に int lua_include(lua_State *ls) { const char *scriptname = lua_tostring(ls, 1); const char *source = GetStringFromArchive("data.zip", scriptname); lua_dostring(ls, source) return 0; } みたいな関数を登録して、スクリプト内から include("a.lua") って呼んで使うことにしたよ。みんなありがとう
|
|