tt = { [2] = {["amount"] = 2,}, [3] = {["amount"] = 3,}, [4] = {["amount"] = 4,}, [5] = {["amount"] = 5,}, [6] = {["amount"] = 6,}, [7] = {["amount"] = 7,}, [8] = {["amount"] = 8,}, [9] = {["amount"] = 9,}, [10] = {["amount"] = 10,}, [11] = {["amount"] = 11,}, [12] = {["amount"] = 12,}, [13] = {["amount"] = 13,}, [14] = {["amount"] = 14,}, [15] = {["amount"] = 15,}, [16] = {["amount...
by jt_feelcool - C/C++ - 2012-04-17 20:40:24 阅读(4297) 回复(7)
@starwing83 c中调用 lua, 代码如下:[code] lua_State* L = luaL_newstate(); if (L == NULL) { printf("failed to create config file parser\n"); return false; } luaopen_base(L); if (lua_ERRFILE == luaL_loadfile(L, filename)) { printf("no config file %s\n", filename); lua_close(L); return false; } int n = lua_pcall(L, 0, 0, 0); //...
record = { f1 = "3", f2 = {"a", "b", "c"}, f3 = {"x", "y"}, f4 = ...} records = { {f1 = "3", f2 = "a", f3 = "x", f4 = ...}, {f1 = "3", f2 = "a", f3 = "y", f4 = ...}, {f1 = "3", f2 = "b", f3 = "x", f4 = ...}, {f1 = "3", f2 = "b", f3 = "y", f4 = ...}, {f1 = "3", f2 = "c", f3 = "x", f4 = ...}, {f1 = "3", f2 = "c", f3 = "y", f4 = ...}, } 如何从record表生成这样的records表? 即算内部嵌套表的笛卡...
本帖最后由 zylthinking 于 2013-09-12 01:56 编辑 @starwing83 如下代码, 根据输出, 可以得出如结论: 1. luaopen_base(L); 会在栈上压入 _ENV 表 2. 一旦执行 luaL_loadfile(L, "./c.lua"); lua_pcall(L, 0, 0, 0); 完毕后, _ENV['prt'] 是存在的, 也就是 c.lua 中的 prt 函数注册到了 _ENV, 而且 _G 或者 _ENV['_G'] == _ENV, 这个也可以从 c.lua 最后一句, _G["prt"](_G); 可以正确执行得出。 3. lua_ge...
[root@quxinyao lua-5.1.2]# rpm -ivh /media/cdrom/RedHat/RPMS/libtermcap-devel-2.0.8-39.i386.rpm warning: /media/cdrom/RedHat/RPMS/libtermcap-devel-2.0.8-39.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e Preparing... ########################################### [100%] 1:libtermcap-devel ########################################### [100%] [root@quxinyao lua-5.1.2]# rpm -ivh...
1、下载lua的源码包,地址如下,最新版本5.1.2。 http://www.lua.org/ftp/lua-5.1.2.tar.gz 2、下载ubuntu的编译支持 sudo apt-get install build-essential 注意,这里不仅仅是安装gcc而已,还包括很多其他工具。 3、下载libreadline相关支持,这个东西在编译时需要用到,无奈。 sudo apt-get install libreadline5 sudo apt-get install libreadline5-dev 4、编译以及安装 tar xzvf lua-5.1.2.tar.gz cd lua-5.1.2 cd src make l...