1.C++使用Lua
#include <iostream>
extern "C"
{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}
#pragma comment(lib,"lua5.3.lib")
int main(int argc, char* argv[])
{
lua_State *L = luaL_newstate();
luaL_openlibs(L);
//const char *buf = "print('lua: Hello World')";
//luaL_dostring(L, buf);
const char *file = "test.lua";
luaL_dofile(L, file);
lua_close(L);
getc(stdin);
return 0;
}
2.注释
--单行注释
--[[
多行注释
多行注释
--]]
3.标识符
1.标示符以A-Z、a-z、下划线(_)开头,后加上0个或多个字母,下划线,数字(0到9)最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的。
2.Lua 不允许使用特殊字符如 @, $, 和 % 来定义标示符。
3.Lua 是一个区分大小写的编程语言。
4.全局变量
1.在默认情况下,变量总是认为是全局的2.全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil
3.如果你想删除一个全局变量,只需要将变量赋值为nil
4.当且仅当一个变量不等于nil时,这个变量即存在