lua基本类型的演示

下面是c语言的一个执行lua脚本的东东,可以把lua文件拖拽到exe上运行,或者默认绑定当前目录下的 1.lua 文件

头文件 和 lua.lib 的位置视自己的情况而定,conio.h头文件只是为了让每执行一次后用 getch()读取任意字符且不显示,如编译不过可去掉conio.h 把getch()换成getchar()

#include <stdio.h>
#include <conio.h>
extern "C"{
#include "G:\\库\\lua\\lua-5.2.3\\src\\lua.h"
#include "G:\\库\\lua\\lua-5.2.3\\src\\lualib.h"
#include "G:\\库\\lua\\lua-5.2.3\\src\\lauxlib.h"
}
#pragma comment(lib, "c:\\lua\\lua.lib")

int main(int argc, char *argv[])
{
	char *p;

	if (argc >= 2)
	{
		p = argv[1];
	}
	else
	{
		p = "1.lua";
	}
	printf("绑定:%s\n", p);
		while (1)
		{
			lua_State * L = luaL_newstate();
			luaL_openlibs(L);
			luaL_dofile(L, p);
			lua_close(L);
			printf("执行完成!\n");
			getch();
		}	

	return 0;
}

1.lua文件中的一些基本的演示

b = 10		--值为非nil时变量存在,单行注释
print (b)
b = nil
print (b)
print("类型:")
print(type('hello'))
print(type(10*3))
print(type(1.0*2.3))
print(type(print))
print(type(true))
print(type(nil))
print(type(type(x)))

print('字符串:')
page = [[
#include <stdio.h>
int main()
{
	return 0;
}
]]      --存储字符串
io.write(page)

print('10' *5)	--string转成数字
print(1 + 8)	--数字转成string
print('abc' .. 'de') --链接字符串

print('输入一行,转成数字')
line = io.read()
n = tonumber(line)
if n == nil then
	print(line .. '无法转成数字')
	error(line .. '无法转成数字') --error会直接结束运行
else
	print('转换后:' .. n)
end

print(tostring(10) == '10')
print(10 .. '' == '10')
时间: 2024-10-23 02:22:55

lua基本类型的演示的相关文章

lua学习——类型与值

Lua是动态类型语言,变量不要类型定义 lua中有8个基本类型:nil,boolean,number,string,      userdata,function,thread,table 用函数type可以测试给定变量或者值的类型 1.nil nil类型只有一个值,那就是nil.一个全局变量没有被赋值以前默认为nil,给全局变量赋值nil可以删除该变量 2.boolean 取值false,true,lua中所有值都可以作为条件,在控制结构中,除false,nil为假,其他为真 如:0和空串都是

Cocos2d-x 3.2 Lua演示样例 XMLHttpRequestTest(Http网络请求)

Cocos2d-x 3.2 Lua演示样例 XMLHttpRequestTest(Http网络请求) 本篇博客介绍Cocos2d-x 3.2Lua演示样例中的XMLHttpRequestTest,这里提供GET和POST两种http请求方式,返回数据类型有下面几种: cc.XMLHTTPREQUEST_RESPONSE_STRING = 0  -- 返回字符串类型cc.XMLHTTPREQUEST_RESPONSE_ARRAY_BUFFER = 1 -- 返回字节数组类型cc.XMLHTTPRE

Lua语言基础(1) -- 类型与值

基础介绍 Lua是一种动态类型的语言.在语言中没有类型定义的语法,每个值都带有其自身的类型信息.在Lua中有8种基本类型,分别是: nil(空)类型 boolean(布尔)类型 number(数字)类型 string(字符串)类型 userdata(自定义类型) function(函数)类型 thread(线程)类型 table(表)类型 以上是Lua中的8中基本类型,我们可以使用type函数,判断一个值得类型,type函数返回一个对应类型的字符串描述.例如: 1 2 3 4 5 6 7 8 9

Lua(一)——类型与值

lua是一款小巧的脚本语言,是巴西里约热内卢天主教大学里的一个研究小组于1993年开发其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能.lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译.运行.lua并没有提供强大的库,这是由它的定位决定的,所以lua不适合作为开发独立应用程序的语言,在游戏开发等领域使用较多. 1. 引子 1.1 保留字 保留字的概念不用多说,lua中的保留字如下21个: and break do else elseif end false fo

[转]Lua语言基础汇总(1) -- 类型与值

基础介绍 Lua是一种动态类型的语言.在语言中没有类型定义的语法,每个值都带有其自身的类型信息.在Lua中有8种基本类型,分别是: nil(空)类型 boolean(布尔)类型 number(数字)类型 string(字符串)类型 userdata(自定义类型) function(函数)类型 thread(线程)类型 table(表)类型 以上是Lua中的8中基本类型,我们可以使用type函数,判断一个值得类型,type函数返回一个对应类型的字符串描述.例如: 1 2 3 4 5 6 7 8 9

[Unity3D]Unity3D游戏开发Lua随着游戏的债券(在)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我的博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:

Oracle中表列由VARCHAR2类型改成CLOB

情景 原来表中的列定义成VARCHAR2类型,众所周知,VARCHAR2类型最大支持长度为4000.假设因为业务须要.想把此列转换为CLOB类型,在Oracle中直接通过ALTER语句转换是行不通的.以下依据详细事例解说在Oracle数据库中怎样把表列由VARCHAR2类型转换为CLOB类型. 演示样例准备 1. 新建两张张表TB_WITHOUT_DATA(此VARCHAR2列不包括数据)和TB_WITH_DATA(此Varchar2列包括数据) create table TB_WITHOUT_

Lua 基本语法

学习Unity的ulua热更新插件就必须先学习lua的基本语法. 我们一起来学习Lua吧O(∩_∩)O. 首先搭建Lua运行环境Lua for windows 下载地址: http://www.cr173.com/soft/44725.html 安装之后启动SciTE程序(Lua脚本编辑器)新创建一个lua后缀名文件,写上print("hello world"),print输出控制台一句话如下图 如果上面运行成功你已经搭建好Lua的环境,接下来我们就快速的学习Lua基本语法吧   二.

lua入门之二:c/c++ 调用lua及多个函数返回值的获取

当 Lua 调用 C 函数的时候,使用和 C 调用 Lua 同样类型的栈来交互. C 函数从栈中获取她的參数.调用结束后将返回结果放到栈中.为了区分返回结果和栈中的其它的值,每一个 C 函数还会返回结果的个数(the  function  returns  (in  C)  the  number  of  results  it  is leaving on the stack.). // luacallcpp.cpp : 定义控制台应用程序的入口点. // #include "stdafx.