|
|
class Domain:拥有lua_State* 一个.
class Object:一个任意类型全局变量(number,string,table,function...)
Cpp:
Domain d;
d.LoadFile("Test.lua");
int the_number = 10;
wrap(the_number) = d["the_table"][13];//若出错抛出异常
cout<<the_number<<endl;
d["the_table"][13] = 666;
the_number = 0;
Object o(d["the_table"]["int_fun"]);
int a = 7;
wraps(a)(the_number) = o(a);
cout<<a<<" "<<the_number<<endl;
输出:
777
49 343
Test.lua:
the_number = 53;
the_table = {}
the_table[13] = 777
the_table.int_fun = function (n)
return n * n,n * n * n
end
自认接口简洁,有兴趣者顶一下.顺便告诉我您认为较好的封装有哪些(c++ only)
|
|