仕方ないからTaoを使うようにした
そしたらどうもCallがうまいこといかない
- '存在している場合
- Dim L As New System.IntPtr
- L = Tao.Lua.Lua.luaL_newstate()
- Tao.Lua.Lua.lua_open()
- 'LUA読み取り
- Tao.Lua.Lua.luaL_openlibs(L)
- If Tao.Lua.Lua.luaL_loadfile(L, full) Then
- Dim str = Tao.Lua.Lua.lua_tostring(L, 1)
- MessageBox.Show(str, "err")
- End If
- Dim top = Tao.Lua.Lua.lua_gettop(L)
- '関数名Push
- Tao.Lua.Lua.lua_getglobal(L, "GraphicSetting")
- '関数呼び出し(ここでNULLがかえる)
- If Tao.Lua.Lua.lua_pcall(L, 0, 7, 0) Then
- Dim str = Tao.Lua.Lua.lua_tostring(L, 1)
- MessageBox.Show(str, "err2")
- End If
- '関数の戻り値を格納
- Dim a = Tao.Lua.Lua.lua_tostring(L, 1)
- Dim b = Tao.Lua.Lua.lua_tointeger(L, 2)
- Dim c = Tao.Lua.Lua.lua_tointeger(L, 3)
- Dim d = Tao.Lua.Lua.lua_tointeger(L, 4)
- Dim f = Tao.Lua.Lua.lua_tointeger(L, 5)
- Dim g = Tao.Lua.Lua.lua_tointeger(L, 6)
- Dim h = Tao.Lua.Lua.lua_tointeger(L, 7)
- 'HelpTextBox.Text = Tao.Lua.Lua.lua_tostring(L, 0)
- 'TypeComBox.SelectedIndex = Tao.Lua.Lua.lua_tointeger(L, 1)
- 'AllNumNmBox.Value = Tao.Lua.Lua.lua_tointeger(L, 2)
- 'XNumNmBox.Value = Tao.Lua.Lua.lua_tointeger(L, 3)
- 'YNumNmBox.Value = Tao.Lua.Lua.lua_tointeger(L, 4)
- 'XSizeNmBox.Value = Tao.Lua.Lua.lua_tointeger(L, 5)
- 'YSizeNmBox.Value = Tao.Lua.Lua.lua_tointeger(L, 6)
- Tao.Lua.Lua.lua_settop(L, top)
0 件のコメント:
コメントを投稿