他の言語を試しています。VB2013 と LuaForWindows 5.1 を取得しました プログラムで .lua ファイルを実行するための最も基本的なファイル構造は何ですか?? 私は現在http://www.youtube.com/watch?v=w51pftzS1_8を行っており、このような .h ファイルを作成しました。
#ifndef __LUA_INC_H__
#define __LUA_INC_H__
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
#endif // __LUA_INC_H__
そして、このような Run.cpp
#include <iostream>
#include <conio.h>
#include <iostream>
#include "LuaInc.h"
using namespace std;
int main()
{
int iErr = 0;
lua_State *lua = lua_open(); // Open Lua
luaopen_io(lua); // Load io library
if ((iErr = luaL_loadfile(lua, "test.lua")) == 0)
{
// Call main...
if ((iErr = lua_pcall(lua, 0, LUA_MULTRET, 0)) == 0)
{
// Push the function name onto the stack
lua_pushstring(lua, "helloWorld");
// Function is located in the Global Table
lua_gettable(lua, LUA_GLOBALSINDEX);
lua_pcall(lua, 0, 0, 0);
}
}
lua_close(lua);
_getch();
return 0;
}
test.lua ファイルは vb213 プロジェクト dir/MYPROJECT/MYPROJECT にあります。
そしてこのように見えます
function helloWorld ()
io.write ("hello World")
end