Hello world with LUA
2015-07-28 14:37
281 查看
http://lua.gts-stolberg.de/en/LuaInC1.php
For those, who will not only use LUA for their game, I would like to show some possibilties to integrate lua in C.
The most simple way to
embed Lua in C.
Integration of libraries
Header - Files
Creation of an instance.
Code of my.lua:
Libraries and header can be downloaded here .
They are 7-zip archived. Shows the best compression ratio at the moment.
Download Link for 7-zip archiver:7-Zip
And then thus it should look:
Complete Code:
For those, who will not only use LUA for their game, I would like to show some possibilties to integrate lua in C.
The most simple way to
embed Lua in C.
Integration of libraries
#pragma comment(lib, "lib/lua") #pragma comment(lib, "lib/lualib")
Header - Files
extern "C" { #include "include/lua.h" #include "include/lualib.h" #include "include/lauxlib.h" }
Creation of an instance.
lua_State* L; int main(int argc, char* argv[]) { Open Lua. L = lua_open(); Open required libraries. For our Hello we only need the base-library and the IO-libraries. luaopen_base(L); // luaopen_string(L); // luaopen_table(L); // luaopen_math(L); // luaopen_debug(L); luaopen_io(L); Execute Lua-File lua_dofile(L,"my.lua"); Closing Lua. lua_close(L); Ready return 0; }
Code of my.lua:
print("Hello from LUA")
Libraries and header can be downloaded here .
They are 7-zip archived. Shows the best compression ratio at the moment.
Download Link for 7-zip archiver:7-Zip
And then thus it should look:
Complete Code:
#pragma comment(lib, "lib/lua")
#pragma comment(lib, "lib/lualib")
extern "C" { #include "include/lua.h" #include "include/lualib.h" #include "include/lauxlib.h" }
lua_State* L;
int main(int argc, char* argv[])
{
L=lua_open();
luaopen_base(L);
// luaopen_string(L);
// luaopen_table(L);
// luaopen_math(L);
// luaopen_debug(L);
luaopen_io(L);
lua_dofile(L,"my.lua");
lua_close(L);
return 0;
}
相关文章推荐
- 封装GetProcAddress让Lua调用Windows API
- 有趣的Lua表
- Evaluate a Cubic Bézier on GPU
- lua中字符分割和去掉某类字符
- Lua实现的Base64编码
- lua中文字符串长度计算和截取
- scikit-learn:3.1. Cross-validation: evaluating estimator performance
- 正确lua简单的扩展,可以加速相关C++数据。
- scikit-learn:3. Model selection and evaluation
- 如何从wireshark中获取H264码流(原创)
- Lua与C++ 第六篇(Lua调用C++的函数)
- Lua与C++ 第五篇(C++调用Lua的函数)
- Lua与C++ 第四篇(获取Lua表结构数据)
- Lua与C++ 第三篇(简单解析Lua的堆栈)
- Lua与C++ 第二篇(demo讲解)
- Lua与C++ 第一篇
- Lua笔记4-变量,赋值,函数特点
- Lua笔记2-string类型
- Lua笔记5-Serialization
- Lua笔记3-table